import axios from "axios";
import { Message, Loading } from "element-ui";
// 配置域名第一次封装
axios.defaults.baseURL = "/api";

//配置超时时间
axios.defaults.timeout = 50000;

//配置post请求头，默认值
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded";


//请求拦截器
axios.interceptors.request.use(function (config) {
  if (config.url.indexOf("/login") === -1) {
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config;
});

// 添加响应拦截器
axios.interceptors.response.use(function (res) {
  // 对响应数据做点什么
  if (res.data.meta.status === 200) {
    // 提示信息
    Message({
      showClose: true,
      message: res.data.meta.msg,
      type: "success",
      duration: 1000
    });
  } else {
    // 提示信息
    Message({
      showClose: true,
      message: res.data.meta.msg,
      type: "error",
      duration: 1000
    });
  }
  return res;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});
export default axios;
